-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMain.java
113 lines (103 loc) · 4.79 KB
/
Main.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
/*
* Desafio
* Você está desenvolvendo um sistema de recursos humanos para uma empresa. O sistema precisa
* atualizar os salários dos funcionários aplicando um aumento percentual. Cada funcionário tem
* um nome, departamento e salário. Crie um programa que leia os dados dos funcionários e aplique
* um aumento percentual a todos os salários, listando os novos salários.
*
* Cálculo do Novo Salário:
* O novo salário de cada funcionário é calculado usando a fórmula: novoSalario = salario *
* (1 + aumento / 100)
*
* Onde:
* * salario é o salário atual do funcionário.
* * aumento é o percentual de aumento fornecido.
* * aumento / 100 converte o percentual em uma fração decimal.
* * 1 + aumento / 100 calcula o fator de multiplicação para o aumento.
* * Multiplicar o salario pelo fator de multiplicação ajusta o valor para incluir o aumento.
*
* Entrada
* 1. Um número inteiro n representando a quantidade de funcionários.
* 2. Para cada funcionário, serão fornecidos:
* * nome (uma string representando o nome do funcionário)
* * departamento (uma string representando o departamento do funcionário)
* * salario (um número decimal representando o salário do funcionário)
* 3. Um número decimal aumento representando o percentual de aumento.
*
* Saída
* `String` contendo todos os funcionários com seus novos salários, cada um em uma linha no
* formato: "Nome: X - Novo Salario: Y". Onde, X representa o nome e Y o salário atualizado
* com duas casas decimais.
*
* Exemplo 1
* | Entrada | Saída |
* | 1 | Nome: Marianne - Novo Salario: 2200.00 |
* | Marianne | |
* | Desenvolvimento | |
* | 2000.00 | |
* | 10 | |
* ----------------------------------------------------------
*
* Exemplo 2
* | Entrada | Saída |
* | 1 | Nome: Roberta - Novo Salario: 2250.00 |
* | Roberta | |
* | Financeiro | |
* | 1500.00 | |
* | 50 | |
* ----------------------------------------------------
*
* Exemplo 3
* | Entrada | Saída |
* | 2 | Nome: Luiz - Novo Salario: 5760.00 |
* | Luiz | Nome: Anne - Novo Salario: 5040.00 |
* | Vendas | |
* | 4800.00 | |
* | Anne | |
* | Suporte | |
* | 4200.00 | |
* | 20 | |
* ------------------------------------------
*/
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
scanner.nextLine();
List<Funcionario> funcionarios = new ArrayList<>();
for (int i = 0; i < n; i++) {
String nome = scanner.nextLine();
String departamento = scanner.nextLine();
double salario = scanner.nextDouble();
scanner.nextLine();
funcionarios.add(new Funcionario(nome, departamento, salario));
}
double aumento = scanner.nextDouble();
for (int i = 0; i < funcionarios.size(); i++) {
// TODO: Complete o código para atualizar os salários dos funcionários
// 1. Obtenha o funcionário atual da lista.
// 2. Calcule o novo salário: novoSalario = salario * (1 + aumento / 100).
// 3. Imprima o nome e o novo salário do funcionário no formato: "Nome: X - Novo
// Salario: Y".
// 4. Certifique-se de que o novo salário seja impresso com duas casas decimais.
Funcionario funcionario = new Funcionario(funcionarios.get(i).nome, funcionarios.get(i).departamento,
funcionarios.get(i).salario * (1 + aumento / 100));
System.out.println(
"Nome: " + funcionario.nome + " - Novo Salario: " + String.format("%.2f", funcionario.salario));
}
scanner.close();
}
}
class Funcionario {
String nome;
String departamento;
double salario;
Funcionario(String nome, String departamento, double salario) {
this.nome = nome;
this.departamento = departamento;
this.salario = salario;
}
}